package com.sxhuayuan.parking.service;

import java.util.List;

/**
 * 配置保存到redis中
 */
public interface PropService {

	/**
	 * 保存配置文本
	 * 
	 * @param id
	 * @param name
	 * @param value
	 */
	void setProp(String id, String name, String value);

	/**
	 * 保存配置对象为json格式
	 * 
	 * @param id
	 * @param name
	 * @param t
	 */
	<T> void setJsonProp(String id, String name, T t);

	/**
	 * 获取配置文本
	 * 
	 * @param id
	 * @param name
	 * @return
	 */
	String getProp(String id, String name);

	/**
	 * 获取配置对象
	 * 
	 * @param id
	 * @param name
	 * @param cls
	 * @return
	 */
	<T> T getJsonProp(String id, String name, Class<T> cls);

	/**
	 * 获取配置列表
	 * 
	 * @param id
	 * @param name
	 * @param cls
	 * @return
	 */
	<T> List<T> getJsonPropList(String id, String name, Class<T> cls);
}
